// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`client_object.js 1`] = `
var o = require('./object');

var a:number = o.w.z.y;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
var o = require("./object");

var a: number = o.w.z.y;

`;

exports[`object.js 1`] = `
var o1 = { x: 0, y: "" };
var o2 = { z: o1 }

var o3 = {};
o3.w = o2;

//declare var exports: { w: any };

module.exports = o3;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
var o1 = { x: 0, y: "" };
var o2 = { z: o1 };

var o3 = {};
o3.w = o2;

//declare var exports: { w: any };

module.exports = o3;

`;

exports[`proto.js 1`] = `
function Foo() { this.x = 0; }
Foo.prototype.m = function() { }

var o1: { x: number; m(): void } = new Foo();

var o2: Foo = new Foo();
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function Foo() {
  this.x = 0;
}
Foo.prototype.m = function() {};

var o1: { x: number, m(): void } = new Foo();

var o2: Foo = new Foo();

`;

exports[`super.js 1`] = `
class C { m() { } }
class D extends C { }

var d: { +m: () => void } = new D();
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
class C {
  m() {}
}
class D extends C {}

var d: { +m: () => void } = new D();

`;
